Informations techniques sur le pilote de pÝriphÝriques de port sÝrie
¬

Informations techniques d'ordre gÝnÝral

Cette rubrique fournit des informations sur plusieurs aspects des pilotes de pÝriphÝriques de port sÝrie. Elle s'adresse aux utilisateurs ayant des connaissances dans le domaine des connexions sÝrie sur les ordinateurs compatibles PC et couvre les sujets suivants :

·	DÝtection des problÜmes
·	Le journal de dÝmarrage
·	HiÝrarchie des pilotes de pÝriphÝriques
·	C×blage sÝrie recommandÝ
·	CaractÝristiques de l'UART
·	Programmation de l'UART

DÝtection des problÜmes

Si vous ne parvenez pas Õ faire fonctionner votre port sÝrie avec votre application, l'origine du problÜme peut Þtre multiple. La liste ci-dessous vous aidera peut-Þtre Õ en trouver la source. 

1 -	Assurez-vous que tous les pilotes de pÝriphÝriques nÝcessaires Õ la prise en charge de votre configuration sont correctement installÝs.

2 -	VÝrifiez qu'il n'existe aucun conflit entre les ressources. Si la carte mÜre intÜgre des ports sÝrie inutilisÝs, assurez-vous qu'ils sont dÝsactivÝs de sorte qu'ils n'interfÜrent pas avec les modems interne et PCMCIA.

3 -	DÝmarrez OPENSTEP pour Mach en mode verbose. Pour cela, tapez "-v" Õ l'invite de dÝmarrage. Un message d'affectation pour chaque port sÝrie configurÝ devrait alors apparaätre. La section suivante de cette rubrique d'aide intitulÝe "Le journal de dÝmarrage" dÝcrit chaque information affichÝe.

4 -	Si le port posant problÜme est celui du pÝriphÝrique PCMCIA et qu'il ne s'est pas affichÝ au dÝmarrage (comme indiquÝ Õ l'Ýtape 3), il est possible qu'il ne supporte pas l'adresse de port et le niveau IRQ choisis. La plupart des pÝriphÝriques PCMCIA et adaptateurs fonctionnent avec les adresses COM et niveaux d'interruption standard.

5 -	Assurez-vous que le c×blage est correct. Etant donnÝ le nombre de choix pour les connecteurs et le protocole de communication, il est souvent difficile de faire communiquer deux pÝriphÝriques sans recourir Õ un boätier testeur RS-232. La section "C×blage sÝrie recommandÝ" ci-dessous fournit les schÝmas de c×blage pour les configurations courantes.

6 -	VÝrifiez que le port fonctionne en vous servant d'un utilitaire simple tel que tip fourni avec OPENSTEP pour Mach. Pour plus d'informations sur cet utilitaire, tapez "man tip" dans une fenÞtre du programme Terminal.

Le journal de dÝmarrage

Lorsque OPENSTEP pour Mach dÝmarre, il charge chaque pilote de pÝriphÝriques configurÝ. Le pilote de pÝriphÝriques de port sÝrie fournit des informations utiles. Si le chargement rÝussit, le message affichÝ ressemblera Õ celui ci-dessous :

Registering: ISASerialPort0
ISASerialPort0: Base=0x03f8, IRQ=4, Type=16550AF/C/CF, FIFO=16

Un nom est donnÝ Õ chaque occurrence du pilote de pÝriphÝriques de port sÝrie. Ce nom est "ISASerialPort#" oò # est remplacÝ par le numÝro d'occurrence du port. Tous les messages consignÝs dans le journal sont alors dotÝs du prÝfixe contenant le nom de l'occurrence.

Registering: ISASerialPort0
La premiÜre ligne indique que la configuration du port est correcte et le nom de l'occurrence. La seconde ligne fournit des dÝtails sur la configuration du port.

ISASerialPort0: Base=0x03f8, IRQ=4, Type=16550AF/C/CF, FIFO=16
Les ÝlÝments suivants apparaissent aprÜs le nom de 
l'occurrence€: 
·	Le champ "Base=" indique l'adresse du port. Celle-ci doit correspondre Õ l'adresse de port attribuÝe par l'application Configure. Si ce port est un pÝriphÝrique PCMCIA, le mot "Base" apparaät alors aprÜs "PCMCIA".
·	Le champ "IRQ=" indique le niveau d'interruption du port. Celui-ci doit correspondre au niveau IRQ affectÝ Õ ce port avec l'application Configure.
·	Le champ "Type=" indique le type d'UART dÝtectÝ. Pour plus d'informations Õ ce sujet, reportez-vous Õ la section "CaractÝristiques de l'UART".
·	Le champ "FIFO=" indique la taille de la file FIFO de l'UART. Pour plus d'informations Õ ce sujet, reportez-vous Õ la section "CaractÝristiques de l'UART", plus loin dans cette rubrique.

Si le chargement ne s'effectue pas correctement, un des messages suivants apparaätra Õ la place des deux lignes prÝsentÝes ci-dessus :

ISASerialPort: Invalid Config Table
Ce message indique que le pilote de pÝriphÝriques n'est pas parvenu Õ lire sa table de configuration. Pour corriger cette erreur, vous devez exÝcuter l'application Configure puis retirer et ajouter de nouveau le pilote de pÝriphÝriques qui pose problÜme. Si le problÜme persiste, tentez de rÝinstaller les fichiers du pilote de pÝriphÝriques de port sÝrie.

ISASerialPort0: Invalid configuration
Ce message vous avertit que la table de configuration ne contient pas le nombre correct de ressources. Pour corriger cette erreur, vous devez exÝcuter l'application Configure puis retirer et ajouter de nouveau le pilote de pÝriphÝriques qui pose problÜme. 

ISASerialPort0: Invalid Port configuration
Ce message indique que l'adresse de port spÝcifiÝe dans la table de configuration du pilote de pÝriphÝriques n'est pas valide. Le port occupe 8 octets et doit dÝbuter Õ une adresse dont la valeur doit Þtre un multiple de 8. Pour corriger cette erreur, vous devez exÝcuter l'application Configure puis retirer et ajouter de nouveau le pilote de pÝriphÝriques qui pose problÜme. 

ISASerialPort0: Unable to determine chip type at I/O base 0x#
Ce message indique que le pilote de pÝriphÝriques n'est pas parvenu Õ dÝtecter un UART compatible avec l'adresse de port donnÝe. VÝrifiez que l'adresse est correcte. Assurez-vous Ýgalement que le cavalier du port sÝrie est correctement configurÝ et qu'il est activÝ dans le BIOS du systÜme, le cas ÝchÝant. VÝrifiez aussi que l'UART utilisÝ figure sur la liste des UART compatibles. Pour plus d'informations Õ ce sujet, reportez-vous Õ la section "CaractÝristiques de l'UART", plus loin dans cette rubrique. 

ISASerialPort0: Unable to allocate callout entries
Ce message vous avertit que le pilote de pÝriphÝriques n'est pas parvenu Õ assigner la ressource nÝcessaire. Il est impossible de corriger ce type d'erreur interne. Essayez de rÝinstaller les fichiers du pilote de pÝriphÝriques de port sÝrie.

ISASerialPort0: Unable to enable interrupts
Ce message indique que le pilote de pÝriphÝriques n'est pas parvenu Õ activer son niveau IRQ. Il est impossible de corriger ce type d'erreur interne. Essayez de rÝinstaller lfichiers du pilote de pÝriphÝriques de port sÝrie.

HiÝrarchie des pilotes de pÝriphÝriques

Ce pilote de pÝriphÝriques fonctionne avec d'autres composants logiciels et matÝriels. Cette section fournit un schÝma expliquant les relations entre ces composants. 
¬

C×blage sÝrie recommandÝ

Pour que le port sÝrie et les pÝriphÝriques qui lui sont connectÝs fonctionnent correctement, il est essentiel que le c×blage sÝrie soit correct. Dans certains cas, le fait de ne pas connecter les broches de contrîle de flux peut affecter les performances.

Les dÝsignations suivantes sont utilisÝes pour les noms de signaux et numÝros de broches :
¬
Il est conseillÝ de configurer le c×blage des pÝriphÝriques EIA-232 selon les schÝmas de c×blage suivants. Reportez-vous Õ la documentation fournie avec le matÝriel avant de vous rÝfÝrer Õ ces schÝmas.
¬

CaractÝristiques de l'UART

Le type de puce utilisÝ pour un port sÝrie s'appelle un UART (Universal Asynchronous Receiver Transmitter qui signifie Ýmetteur rÝcepteur asynchrone universel). Bien qu'il existe plusieurs types d'UART, ils sont cependant tous compatibles avec le processeur Intel i8250 utilisÝ dans les adaptateurs de communications asynchrones des PC d'IBM d'origine.

Le pilote de pÝriphÝriques de port sÝrie dÝtecte le type d'UART que le port ou modem sÝrie utilise. Il ajuste son mode d'opÝration en consÝquence. Les performances et le mode d'opÝration de ce pilote de pÝriphÝriques varient selon que l'UART dispose d'un systÜme de file FIFO ou non. 

Les versions plus anciennes d'UART sans systÜme de file FIFO ne sont pas trÜs fiables pour ce qui concerne les communications Õ grande vitesse. De plus, elles constituent une surcharge de travail pour le coprocesseur car chaque caractÜre envoyÝ ou reÛu produit une interruption. Parmi les modÜles d'UART sans systÜme de file FIFO, on peut citer la gamme i8250, le 16450 et l'original 16550 qui contient un systÜme de file FIFO dÝfecteux. Les UART sans systÜme de file FIFO sont fiables jusqu'Õ 9600 bps sur toutes les machines et le sont Ýgalement jusqu'Õ 19200 bps sur la plupart des ordinateurs.

Il est recommandÝ d'utiliser un UART Õ systÜme de file FIFO dans le cas de communications Õ grande vitesse. Le pilote de pÝriphÝriques de port sÝrie utilise l'intÝgralitÝ des16 octets de l'UART Õ systÜme de file FIFO des coprocesseurs de type 16550 (Õ l'exception du coprocesseur d'origine dont le systÜme de file FIFO Ýtait dÝfectueux). Si un coprocesseur de type ST16C650 est dÝtectÝ, le pilote ajuste alors son contrîle de file FIFO et l'optimise pour exploiter les 32 octets de la file. Les UART Õ systÜme de file FIFO doivent en principe fonctionner correctement Õ 38400 bps et atteindre 57600 bps sur la majoritÝ des ordinateurs.

Comme OPENSTEP pour Mach est un systÜme d'exploitation multi-t×che et qu'il utilise les diffÝrentes ressources de maniÜre intense, il peut arriver qu'un caractÜre soit perdu de temps Õ autre. Des tests ont montrÝ que ceci est rare et n'a aucun effet sur les opÝrations normales du port ou du logiciel utilisant le port.

Programmation de l'UART

Cette section fournit des informations dÝtaillÝes sur la maniÜre dont le pilote de pÝriphÝriques de port sÝrie programme l'UART. (Vous devez avoir un minimum de connaissances dans le domaine de la programmation des ports sÝrie sur les ordinateurs compatibles PC.)

Le pilote de pÝriphÝriques de port sÝrie autorise les interruptions du coprocesseur lorsqu'un port est ouvert. Toutes les sources d'interruption sont activÝes Õ l'exception de l'interruption MSR. Ceci est dô au fait qu'un grand nombre d'applications emploient mal les signaux RI et/ou DCD. A chaque activation d'une interruption, un processus vÝrifie le registre d'Ýtat du modem (Modem Status Register, abrÝgÝ en MSR) toutes les 20 ms (millisecondes). Cette opÝration Ýtant simple, elle n'affecte en principe pas les performances du systÜme.

Si l'UART est dotÝ d'un systÜme de file FIFO utilisable, la table ci-dessous est appliquÝe pour dÝterminer le seuil de rÝception du systÜme de file FIFO. Ces valeurs ont ÝtÝ adoptÝes pour assurer la prise en charge d'un nombre minimum d'interruptions avec un temps de rÝponse de 2 ms Õ chaque interruption et un dÝlai maximum de 10 ms entre chaque caractÜre.

	bps :	Niveau 16550	Niveau 16650
	    50		1/16		 1/1
	   110		1/16		 1/1
	   134		1/16		 1/1
	   300		1/16		 1/1
	  1200		1/16		 1/1
	  2400		1/16		 8/32
	  4800		1/16		 8/32
	  7200		4/16		 8/32
	  9600		4/16		 8/32
	 19200		8/16		16/32
	 38400		8/16		24/32
	 57600		4/16		16/32
	115200		1/16		 8/32

¬

Voir Ýgalement

·	La rubrique "Port sÝrie" de l'aide en ligne de l'application Configure relative Õ ce pilote de pÝriphÝriques. 

·	La rubrique "Installation et configuration du pilote de pÝriphÝriques de port sÝrie" de l'aide en ligne de l'application Configure relative au pilote de pÝriphÝriques. 

·	La rubrique de l'aide en ligne de l'application Configure portant sur le pilote de pÝriphÝriques du serveur de port TTY.

·	La rubrique de l'aide en ligne de l'application Configure portant sur le pilote de pÝriphÝriques de souris sÝrie.

·	La rubrique "Ajout d'un pÝriphÝrique" de l'aide en ligne de l'application Configure.

·	NeXTAnswer 1824 pour des informations gÝnÝrales sur l'installation et la configuration des pilotes de pÝriphÝriques.